home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / controls / setfont.frm < prev    next >
Text File  |  1993-05-16  |  6KB  |  205 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    Caption         =   "You, Too, Can Be an Optometrist"
  4.    ClientHeight    =   2715
  5.    ClientLeft      =   1185
  6.    ClientTop       =   1770
  7.    ClientWidth     =   7770
  8.    Height          =   3120
  9.    Left            =   1125
  10.    LinkTopic       =   "Form1"
  11.    ScaleHeight     =   2715
  12.    ScaleWidth      =   7770
  13.    Top             =   1425
  14.    Width           =   7890
  15.    Begin CommandButton cmdCount 
  16.       Caption         =   "Control Count"
  17.       Height          =   495
  18.       Left            =   6000
  19.       TabIndex        =   3
  20.       Top             =   240
  21.       Width           =   1455
  22.    End
  23.    Begin CommandButton cmdShrink 
  24.       Caption         =   "Shrink"
  25.       Enabled         =   0   'False
  26.       Height          =   495
  27.       Left            =   240
  28.       TabIndex        =   2
  29.       Top             =   1080
  30.       Width           =   1215
  31.    End
  32.    Begin CommandButton cmdEnd 
  33.       Caption         =   "End"
  34.       Height          =   495
  35.       Left            =   6240
  36.       TabIndex        =   1
  37.       Top             =   1080
  38.       Width           =   1215
  39.    End
  40.    Begin CommandButton cmdEnlarge 
  41.       Caption         =   "Enlarge"
  42.       Height          =   495
  43.       Left            =   240
  44.       TabIndex        =   0
  45.       Top             =   240
  46.       Width           =   1215
  47.    End
  48.    Begin Label lblFive 
  49.       BorderStyle     =   1  'Fixed Single
  50.       Height          =   255
  51.       Left            =   3360
  52.       TabIndex        =   8
  53.       Top             =   2280
  54.       Width           =   500
  55.    End
  56.    Begin Label lblFour 
  57.       BorderStyle     =   1  'Fixed Single
  58.       Height          =   255
  59.       Left            =   3360
  60.       TabIndex        =   7
  61.       Top             =   1680
  62.       Width           =   500
  63.    End
  64.    Begin Label lblThree 
  65.       BorderStyle     =   1  'Fixed Single
  66.       Height          =   255
  67.       Left            =   3360
  68.       TabIndex        =   6
  69.       Top             =   1200
  70.       Width           =   500
  71.    End
  72.    Begin Label lblTwo 
  73.       BorderStyle     =   1  'Fixed Single
  74.       Height          =   255
  75.       Left            =   3360
  76.       TabIndex        =   5
  77.       Top             =   600
  78.       Width           =   500
  79.    End
  80.    Begin Label lblOne 
  81.       BorderStyle     =   1  'Fixed Single
  82.       Height          =   255
  83.       Left            =   3360
  84.       TabIndex        =   4
  85.       Top             =   120
  86.       Width           =   500
  87.    End
  88. End
  89. Option Explicit
  90.  
  91. Dim MyFontSizes(6) As Single
  92. Dim EyeStrings(5) As String
  93. Dim CurrentFont As Integer
  94.  
  95. Sub cmdCount_Click ()
  96.     MsgBox "There are " & controls.Count & " controls on this form."
  97. End Sub
  98.  
  99. Sub cmdEnd_Click ()
  100.     Unload form1
  101. End Sub
  102.  
  103. Sub cmdEnlarge_Click ()
  104.     Dim i As Integer
  105.  
  106.     CurrentFont = CurrentFont + 1
  107.     For i = 0 To controls.Count - 1
  108.         If TypeOf controls(i) Is Label Then
  109.             controls(i).FontSize = MyFontSizes(CurrentFont)
  110.         End If
  111.     Next i
  112.     
  113.     PositionEyeBoxes
  114.  
  115.     cmdShrink.Enabled = True
  116.     If CurrentFont = 6 Then
  117.         cmdEnlarge.Enabled = False
  118.     End If
  119.  
  120. End Sub
  121.  
  122. Sub cmdShrink_Click ()
  123.     Dim i As Integer
  124.  
  125.     CurrentFont = CurrentFont - 1
  126.     For i = 0 To controls.Count - 1
  127.         If TypeOf controls(i) Is Label Then
  128.             controls(i).FontSize = MyFontSizes(CurrentFont)
  129.         End If
  130.     Next i
  131.     
  132.     PositionEyeBoxes
  133.  
  134.     If CurrentFont = 1 Then
  135.         cmdShrink.Enabled = False
  136.     End If
  137.     
  138.     cmdEnlarge.Enabled = True
  139. End Sub
  140.  
  141. Sub Form_Load ()
  142.     EyeStrings(1) = "E"
  143.     EyeStrings(2) = "F P"
  144.     EyeStrings(3) = "T O Z"
  145.     EyeStrings(4) = "L P E D"
  146.     EyeStrings(5) = "P E C F D"
  147.     
  148.     lblOne.Caption = EyeStrings(1)
  149.     lblTwo.Caption = EyeStrings(2)
  150.     lblThree.Caption = EyeStrings(3)
  151.     lblFour.Caption = EyeStrings(4)
  152.     lblFive.Caption = EyeStrings(5)
  153.  
  154.     MyFontSizes(1) = 8.25
  155.     MyFontSizes(2) = 9.75
  156.     MyFontSizes(3) = 12#
  157.     MyFontSizes(4) = 13.5
  158.     MyFontSizes(5) = 18
  159.     MyFontSizes(6) = 24
  160.     
  161.     CurrentFont = 1
  162.     form1.FontSize = MyFontSizes(CurrentFont)
  163.  
  164.     lblOne.Top = 200
  165.  
  166.     PositionEyeBoxes
  167.  
  168. End Sub
  169.  
  170. Sub PositionEyeBoxes ()
  171.     Const DELTA = 200
  172.     Const INCREMENT = 100
  173.  
  174.     Dim ThisLabel As Label
  175.     
  176.     form1.FontSize = MyFontSizes(CurrentFont)
  177.     form1.Height = 5 * form1.TextHeight("TEST") + 1400
  178.     
  179.     Set ThisLabel = lblOne
  180.     ThisLabel.Width = form1.TextWidth(EyeStrings(1)) + DELTA
  181.     ThisLabel.Height = form1.TextHeight(EyeStrings(1))
  182.     ThisLabel.Left = (form1.Width - ThisLabel.Width) / 2
  183.     
  184.     Set ThisLabel = lblTwo
  185.     ThisLabel.Width = form1.TextWidth(EyeStrings(2)) + DELTA
  186.     ThisLabel.Height = form1.TextHeight(EyeStrings(2))
  187.     ThisLabel.Move (form1.Width - ThisLabel.Width) / 2, lblOne.Top + lblOne.Height + INCREMENT
  188.     
  189.     Set ThisLabel = lblThree
  190.     ThisLabel.Width = form1.TextWidth(EyeStrings(3)) + DELTA
  191.     ThisLabel.Height = form1.TextHeight(EyeStrings(3))
  192.     ThisLabel.Move (form1.Width - ThisLabel.Width) / 2, lblTwo.Top + lblTwo.Height + INCREMENT
  193.     
  194.     Set ThisLabel = lblFour
  195.     ThisLabel.Width = form1.TextWidth(EyeStrings(4)) + DELTA
  196.     ThisLabel.Height = form1.TextHeight(EyeStrings(4))
  197.     ThisLabel.Move (form1.Width - ThisLabel.Width) / 2, lblThree.Top + lblThree.Height + INCREMENT
  198.     
  199.     Set ThisLabel = lblFive
  200.     ThisLabel.Width = form1.TextWidth(EyeStrings(5)) + DELTA
  201.     ThisLabel.Height = form1.TextHeight(EyeStrings(5))
  202.     ThisLabel.Move (form1.Width - ThisLabel.Width) / 2, lblFour.Top + lblFour.Height + INCREMENT
  203. End Sub
  204.  
  205.